using System;
using System.Xml.Serialization;

namespace Aop.Api.Domain
{
    /// <summary>
    /// ZhimaCreditIvsDetailGetModel Data Structure.
    /// </summary>
    [Serializable]
    public class ZhimaCreditIvsDetailGetModel : AopObject
    {
        /// <summary>
        /// 用户地址。省+市+区/县+详细地址，其中 省+市+区/县可以为空，长度不超过150，不含",","/u0001"
        /// </summary>
        [XmlElement("address")]
        public string Address { get; set; }

        /// <summary>
        /// 银行卡号。中国大陆银行发布的银行卡:借记卡长度19位；信用卡长度16位；各位的取值位[0,9]的整数；不含虚拟卡。备注：证件号、姓名、手机号、地址、银行卡、电子邮箱至少传其中两项
        /// </summary>
        [XmlElement("bank_card")]
        public string BankCard { get; set; }

        /// <summary>
        /// 证件号。当前为身份证号，支持所有中国大陆合法身份证号（含15位和18位），最后一位如是字母，保持小写。备注：证件号、姓名、手机号、地址、银行卡、电子邮箱必须传其中两项
        /// </summary>
        [XmlElement("cert_no")]
        public string CertNo { get; set; }

        /// <summary>
        /// 证件类型。100为身份证。备注：证件号、姓名、手机号、地址、银行卡、电子邮箱至少传其中两项
        /// </summary>
        [XmlElement("cert_type")]
        public string CertType { get; set; }

        /// <summary>
        /// 电子邮箱。合法email，字母小写，特殊符号以半角形式出现。备注：证件号、姓名、手机号、地址、银行卡、电子邮箱必至少传其中两项
        /// </summary>
        [XmlElement("email")]
        public string Email { get; set; }

        /// <summary>
        /// 国际移动设备标志，长度为15位的十进制数字串
        /// </summary>
        [XmlElement("imei")]
        public string Imei { get; set; }

        /// <summary>
        /// 国际移动用户识别码，长度为15位的十进制数字串
        /// </summary>
        [XmlElement("imsi")]
        public string Imsi { get; set; }

        /// <summary>
        /// ip地址，以"."分割的四段Ip，如 x.x.x.x，x为[0,255]之间的整数
        /// </summary>
        [XmlElement("ip")]
        public string Ip { get; set; }

        /// <summary>
        /// 物理地址，支持格式如下：xx:xx:xx:xx:xx:xx，xx-xx-xx-xx-xx-xx，xxxxxxxxxxxx，x取值范围[0,9]之间的整数及A，B，C，D，E，F
        /// </summary>
        [XmlElement("mac")]
        public string Mac { get; set; }

        /// <summary>
        /// 手机号。中国大陆合法手机号，长度11位，不含国家代码。备注：证件号、姓名、手机号、地址、银行卡、电子邮箱至少传其中两项
        /// </summary>
        [XmlElement("mobile")]
        public string Mobile { get; set; }

        /// <summary>
        /// 姓名。备注：证件号、姓名、手机号、地址、银行卡、电子邮箱至少传其中两项
        /// </summary>
        [XmlElement("name")]
        public string Name { get; set; }

        /// <summary>
        /// 产品码
        /// </summary>
        [XmlElement("product_code")]
        public string ProductCode { get; set; }

        /// <summary>
        /// 商户请求的唯一标志，64位长度的字母数字下划线组合。该标识作为对账的关键信息，商户要保证其唯一性，对于用户使用相同transaction_id的查询，芝麻在一天（86400秒）内返回首次查询数据，超过有效期的查询即为无效并返回异常，有效期内的重复查询不重新计费。
        /// </summary>
        [XmlElement("transaction_id")]
        public string TransactionId { get; set; }

        /// <summary>
        /// wifi的物理地址，支持格式如下：xx:xx:xx:xx:xx:xx，xx-xx-xx-xx-xx-xx，xxxxxxxxxxxx，x取值范围[0,9]之间的整数及A，B，C，D，E，F
        /// </summary>
        [XmlElement("wifimac")]
        public string Wifimac { get; set; }
    }
}
